package config

type DingDing struct {
	Enabled     bool     `yaml:"enabled"`
	DingdingKey string   `yaml:"dingdingKey"`
	SignSecret  string   `yaml:"signSecret"`
	AtMobiles   []string `yaml:"atMobiles"` // @用户手机号列表
	ChatId      string   `yaml:"chatId"`
}
type At struct {
	AtMobiles []string `json:"atMobiles"`
	IsAtAll   bool     `json:"isAtAll"`
}

type Dmarkdown struct {
	Title string `json:"title"`
	Text  string `json:"text"`
}
type DingDingMarkdown struct {
	MsgType  string    `json:"msgtype"`
	Markdown Dmarkdown `json:"markdown"` // 修改字段名与JSON标签一致
	At       At        `json:"at"`
}

// 修改NewDingDingMarkdown函数
func NewDingDingMarkdown(title, text string, atMobiles []string) *DingDingMarkdown {
	if title == "" {
		title = "告警通知"
	}
	return &DingDingMarkdown{
		MsgType: "markdown",
		Markdown: Dmarkdown{ // 修改字段名与结构体一致
			Title: title,
			Text:  text,
		},
		At: At{ // 修改字段名与结构体一致
			AtMobiles: atMobiles, // 可以根据需要设置
			IsAtAll:   false,     // 可以根据需要设置
		},
	}
}

